package com.ctgu.dao;

import com.ctgu.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {
    /**
    *登录验证
     */
    User findUser(@Param("nickname") String nickname, @Param("password") String password);

    /**
     *添加用户
     * @param user
     * @return
     */

    Integer addUser(@Param("user") User user);

    /**
     * 删除用户
     */
    Integer deleteUserById(@Param("id") Integer id);

    /**
     * 修改用户
     */
    Integer updateUser(@Param("user") User user);

    /**
     * 查询所有用户
     */
    List<User> getAllUserList();
    /**
     * 查询用户
     */
    User getUser(@Param("id") Integer id);

    List<User> queryUserByName(@Param("username") String username);

    /**
     * 分页查询用户
     */
    List<User> getUserListByLimit(@Param("page") Integer page, @Param("limit") Integer limit);

    /**
     * 返回用户总记录数
     */
    Integer getUserCount();
}
